<?php
$in_site = 'dassnfu';
$page = 'Bloedsuikerwaardes';
$reload_button = true;
include($_SERVER['DOCUMENT_ROOT']."/start.php");
$style_nmr = 2;

include_once($_SERVER['DOCUMENT_ROOT']."/database_connectie.php");

$bestanden = "<style>
body {
	background: white;
}
.alternate {
	background-color: #FBFBFB !important;
}
table.table_list tr td, table.table_list tr th {
	width: auto;
}
.date {
	border-right: 2px solid #666 !important;
}
.border_right {
	border-right: 2px solid #666 !important;
}
td {
	border-bottom: 1px solid #666 !important;
	border-right: 1px solid #999 !important;
}
table.table_list tr th {
	border-bottom: 2px solid #666 !important;
	border-right: 1px solid #999;
}
</style>";

$noheader = true;
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");

function MaandEngToNl($maandnmr) {
	switch($maandnmr) {
		case 1:		return 'jan.';
		case 2:		return 'feb.';
		case 3:		return 'mrt.';
		case 4:		return 'apr.';
		case 5:		return 'mei';
		case 6:		return 'jun.';
		case 7:		return 'jul.';
		case 8:		return 'aug.';
		case 9:		return 'sep.';
		case 10:	return 'okt.';
		case 11:	return 'nov.';
		case 11:	return 'dec.';
	}
	return '';
}

// Haal de bloedglucose waardes op
if(isset($_GET['rij'])) {
	$show_rij = $_GET['rij'];
}else {
	$show_rij = 7;
}
$result = mysql_query("SELECT 1 AS soort, bloedwaardes.id, opmerking.id AS opmerking_id, SUBTIME(bloedwaardes.datum, '04:00:00') AS datum_plus4, dagdeel, NULL AS kort_insuline, NULL AS lang_insuline, waarde, NULL AS bloedwaardes_id, NULL AS insuline_id FROM bloedwaardes LEFT JOIN opmerking ON opmerking.bloedwaardes_id = bloedwaardes.id WHERE bloedwaardes.persoon = 1 AND bloedwaardes.datum >= DATE_SUB(CURDATE(), INTERVAL ".(isset($_GET['day']) ? $_GET['day'] : "21")." DAY)".
($show_rij == 2 || $show_rij == 3 || $show_rij == 6 || $show_rij == 7 ? " UNION
SELECT 2 AS soort, id, NULL AS opmerking_id, SUBTIME(insuline.datum, '04:00:00') AS datum_plus4, dagdeel, kort_insuline, lang_insuline, NULL AS waarde, bloedwaardes_id, NULL AS insuline_id FROM insuline WHERE persoon = 1 AND insuline.datum >= DATE_SUB(CURDATE(), INTERVAL ".(isset($_GET['day']) ? $_GET['day'] : "21")." DAY)" : "").
($show_rij == 4 || $show_rij == 5 || $show_rij == 6 || $show_rij == 7 ? " UNION
SELECT 3 AS soort, id, NULL AS opmerking_id, SUBTIME(opmerking.datum, '04:00:00') AS datum_plus4, NULL AS dagdeel, NULL AS kort_insuline, NULL AS lang_insuline, tekst AS waarde, bloedwaardes_id, insuline_id FROM opmerking WHERE persoon = 1 AND opmerking.datum >= DATE_SUB(CURDATE(), INTERVAL ".(isset($_GET['day']) ? $_GET['day'] : "21")." DAY)" : "").
" ORDER BY YEAR(datum_plus4) DESC, DAYOFYEAR(datum_plus4) DESC, soort, dagdeel");

if($result <> null && mysql_num_rows($result) > 0) {
	function sluitrij($row, $soort, $datum, $kolomnmr, $tdtag_open, $rowspan, $show_rij, $color) {
		//De rowspan is er voor bedoelt als geen glucosewaardes beschikbaar zijn, maar wel bijv. insuline hoeveelheden, dan worden de rijen van de insulinehoeveelheden met de rowspan uitgebreid om de rijen te laten kloppen
		//$rowspan = 1;

		//Sluit de eventueel openstaande datatag af
		if($tdtag_open == true) {
			echo "</td>";
			$tdtag_open = false;
			$kolomnmr++;
			if($soort == 2) {
				$kolomnmr++;	
			}
		}
		//Sluit de glucosewaardes af
		if($soort == 1) {
			//Sluit glucose
			for(;$kolomnmr <= 8; $kolomnmr++) {
				echo "<td".($kolomnmr == 8 ? " class='border_right'" : "").">&nbsp;</td>";
			}
			//Sluit insuline
			for($i = 0; $i < 4; $i++) {
				echo "<td".($i == 3 ? " class='border_right'" : "").">&nbsp;</td>";
			}
			//Sluit opmerking
			echo "<td>&nbsp;</td>";
			echo "</tr>";
			$rowspan = 0;
		}
		//Sluit de insulinehoeveelheden af
		else if($soort == 2) {
			for(;$kolomnmr <= 8; $kolomnmr+=2) {
				echo "<td".($kolomnmr >= 7 ? " class='border_right'" : "")."></td>";
			}
			//Sluit opmerking
			echo "<td>&nbsp;</td>";
			echo "</tr>";
			$rowspan = 0;
		}
		//Sluit de opmerkingen af
		else if($soort == 3) {
			echo "</tr>";
			$rowspan = 0;
		}
		
		$soort = 0;
		//Eventueel lege rijen toevoegenm voordat de nieuwe rij wordt toegevoegd.
		if($soort < 3) {	$soort++;}
		else {				$soort = 1;}
		while((isset($row) && $soort <> $row['soort']) || (empty($row) && $soort <> 1)) {
			if(isset($row) && $soort == 1) {
				echo "<tr style='height: 0px;'>";
					//Bij de eerste rij van een nieuwe datum wordt de datum toegevoegd in de eerste kolom, de rowspan zorgt er voor dat deze rij tot 8 <td> wordt gevuld
					echo "<td class='date'>".date('D', strtotime($row['datum_plus4']))." ".date("d-m", strtotime($row['datum_plus4']))."</td>";
				echo "</tr>";
				$rowspan = $row['soort'] - 1;
				//break;
			}else {
				echo "<tr style='height: 0px;'><td colspan='14' style='display: none;'></td></tr>";
				//$rowspan = 1;
			}
			if($soort < 3) {	$soort++;}
			else {				$soort = 1;}
		}
		if(isset($row)) {
			//De nieuwe rij aanmaken
			echo "<tr".($color ? " class='alternate'" : "").">";
				//Bij de eerste rij van een nieuwe datum wordt de datum toegevoegd in de eerste kolom
				if($row['soort'] == 1) {
					echo "<td class='date'>".date('D', strtotime($row['datum_plus4']))." ".date("d-m", strtotime($row['datum_plus4']))."</td>";
				}
		}
		return 0;
	}
	
	echo "<table class='table_list' cellspacing='0'>";
		echo "<tr>";
			echo "<th class='date'>Datum</th><th style='width: 25px;'>nuch</th><th style='width: 25px;'>N.O.</th><th style='width: 25px;'>V.L.</th><th style='width: 25px;'>N.L.</th><th style='width: 25px;'>V.A.</th><th style='width: 25px;'>N.A.</th><th style='width: 25px;'>V.S.</th><th style='width: 25px;' class='border_right'>nacht</th><th style='width: 25px;'>nuch</th><th style='width: 25px;'>V.L.</th><th style='width: 25px;'>V.A.</th><th style='width: 25px;' class='border_right'>V.S.</th><th style='width: 50px;'>Opmerking</th>";
		echo "</tr>";
	$kolomnmr = 1;
	$datum = null;
	$tdtag_open = false;
	$rowspan = 0;
	$soort = 0;
	$opmerking_list = array();
	$color = true;
	while($row = mysql_fetch_array($result)) {
		//De eerste rij
		if($soort == 0) {
			echo "<tr".($color ? " class='alternate'" : "").">";
				echo "<td class='date'>".date('D', strtotime($row['datum_plus4']))." ".date("d-m", strtotime($row['datum_plus4']))."</td>";
				//$color ? $color = false : $color = true;
				$soort = 1;
				$rowspan = $row['soort'] - 1;
				$datum = date("d-m-Y", strtotime($row['datum_plus4']));
		}
		//Was hiervoor eerst een andere categorie? Zorg er dan voor dat de rij afgesloten wordt en een nieuwe rij begonnen wordt
		if($datum <> date("d-m-Y", strtotime($row['datum_plus4']))) {
			if($datum <> date("d-m-Y", strtotime($row['datum_plus4']))) {
				$color ? $color = false : $color = true;
				//echo "c".count($opmerking_list)."c";
				$opmerking_list = array();
			}
			$rowspan = sluitrij($row, $soort, $datum, $kolomnmr, $tdtag_open, $rowspan, $show_rij, $color);
			$datum = date("d-m-Y", strtotime($row['datum_plus4']));
			$tdtag_open = false;
			$kolomnmr = 1;
			//Zorg er voor dat het kleurenschema klopt (deze wordt alleen maar veranderd als er een nieuwe dag wordt weergegeven)
			/*if($datum <> date("d-m-Y", strtotime($row['datum_plus4']))) {
				$color ? $color = false : $color = true;
				$datum = date("d-m-Y", strtotime($row['datum_plus4']));
			}else {*/
				//echo "<tr".($color ? " class='alternate'" : "").">";
			//}
		}
		
		//Eventueel de bestaande TD afsluiten, omdat het dagdeel niet overeenkomt, dat doen we niet bij de rij opmerkinge (soort == 3)
		if($soort <> 3 && $tdtag_open == true && (($row['soort'] <> $soort) || ($row['dagdeel'] <> $kolomnmr && ($row['soort'] <> 2 || ($row['soort'] == 2 && $row['dagdeel'] <> $kolomnmr + 1))) && $datum == date("d-m-Y", strtotime($row['datum_plus4'])))) {
			echo "</td>";
			$tdtag_open = false;
			//if($row['soort'] == $soort) {
				$kolomnmr++;
				if($soort == 2) {
					$kolomnmr++;
				}
			//}
		}
		
		//Het toevoegen van de glucose waardes
		if($row['soort'] == 1) {
			$soort = 1;
			for(;$kolomnmr <> $row['dagdeel'] && $kolomnmr <= 8; $kolomnmr++) {
				echo "<td".($kolomnmr == 8 ? " class='border_right'" : "")."></td>";
			}
			if($kolomnmr == $row['dagdeel']) {
				$waarde = $row['waarde'] / 10;
				if($tdtag_open == true) {
					echo "<br><span class='".($waarde < 4 ? "laag" : ($waarde >= 10 ? "hoog" : "goed")).(isset($row['opmerking_id']) ? " opmerking opmerking".(count($opmerking_list) % 4)."'" : "")."'>".$waarde."</span>";
				}else {
					if(isset($row['opmerking_id'])) {
						$opmerking_list[count($opmerking_list)] = $row['opmerking_id'];
					}
					echo "<td".($kolomnmr == 8 ? " class='border_right'" : "")."><span class='".($waarde < 4 ? "laag" : ($waarde >= 10 ? "hoog" : "goed")).(isset($row['opmerking_id']) ? " opmerking opmerking".(count($opmerking_list) % 4)."'" : "")."'>".$waarde."</span>";
					$tdtag_open = true;
				}
			}
		}
		
		//Het toevoegen van de insuline hoeveelheden
		if($row['soort'] == 2) {
			if($soort == 1) {
				//maak de bloedsuikerwaardes rij af
				for(;$kolomnmr <= 8; $kolomnmr++) {
					echo "<td".($kolomnmr == 8 ? " class='border_right'" : "")."></td>";
				}
				$kolomnmr = 1;
				$tdtag_open = false;
			}
			$soort = 2;
			for(;($kolomnmr <> $row['dagdeel'] && $kolomnmr + 1 <> $row['dagdeel']) && $kolomnmr <= 8; $kolomnmr+=2) {
				echo "<td".($kolomnmr >= 7 ? " class='border_right'" : "")."></td>";
			}
			if($kolomnmr == $row['dagdeel'] || $kolomnmr + 1 == $row['dagdeel']) {
				if($tdtag_open == true) {
					echo "<span> - ".(isset($row['lang_insuline']) ? $row['lang_insuline'] : "").(isset($row['lang_insuline']) && isset($row['kort_insuline']) ? " / " : "").(isset($row['kort_insuline']) ? $row['kort_insuline'] : "")."</span>";
				}else {
					echo "<td".($kolomnmr >= 7 ? " class='border_right'" : "")."><span>".(isset($row['lang_insuline']) ? $row['lang_insuline'] : "").(isset($row['lang_insuline']) && isset($row['kort_insuline']) ? " / " : "").(isset($row['kort_insuline']) ? $row['kort_insuline'] : "")."</span>";
					$tdtag_open = true;
				}
			}
		}
		
		//OPMERKINGEN
		if($row['soort'] == 3) {
			if($soort == 1) {
				//maak de bloedsuikerwaardes rij af
				for(;$kolomnmr <= 8; $kolomnmr++) {
					echo "<td".($kolomnmr == 8 ? " class='border_right'" : "").">&nbsp;</td>";
				}
				$kolomnmr = 1;
				//maak de insuline rij af
				for(;$kolomnmr <= 8; $kolomnmr+=2) {
					echo "<td".($kolomnmr >= 7 ? " class='border_right'" : "").">&nbsp;</td>";
				}
				$kolomnmr = 1;
				$tdtag_open = false;
			}else if($soort == 2) {
				//maak de insuline rij af
				for(;$kolomnmr <= 8; $kolomnmr+=2) {
					echo "<td".($kolomnmr >= 7 ? " class='border_right'" : "").">&nbsp;</td>";
				}
				$kolomnmr = 1;
				$tdtag_open = false;
			}
			//if($soort)
			$soort = 3;
			//if($kolomnmr == $row['dagdeel']) {
				//$waarde = $row['waarde'] / 10;
				//Zoek of de opmerking in de opmerkinglijst staat
				$gevonden = -1;
				for($i = 0; $i < count($opmerking_list); $i++) {
					if($opmerking_list[$i] == $row['id']) {
						$gevonden = $i + 1;
						break;
					}
				}
				if($tdtag_open == true) {
					echo "<p class='opmerking opmerking".($gevonden >= 0 ? $gevonden % 4 : "10")."'>".$row['waarde']."</p>";
				}else {
					echo "<td><p class='opmerking opmerking".($gevonden >= 0 ? $gevonden % 4 : "10")."'>".$row['waarde']."</p>";
					$tdtag_open = true;
					$kolomnmr++;
				}
			//}
		}
		/*
		!-- Opmerkingen balk -->
		<tr>
			<td class="opmerkingen" colspan="8">
				<p class="opmerking opmerking1">12 kil ships gegeten en het smaakte ook nog.</p>
				<p class="opmerking opmerking2">Ben wezen squashen.</p>
			</td>
		</tr>
		*/
	}
	sluitrij(null, $soort, $datum, $kolomnmr, $tdtag_open, $rowspan, $show_rij, $color);
	/*
	echo "<tr>";
		echo "<td colspan='8'>test</td>";
	echo "</tr>";
	*/
	//Als de td tag open is wordt deze eerst netjes afgesloten
	/*if($tdtag_open) {
		echo "</td>";
		$tdtag_open = false;
		$kolomnmr++;
	}
	//De rij netjes afsluiten, zodat alle td vakken geset zijn
	for(;$kolomnmr <= 8; $kolomnmr++) {
		echo "<td>&nbsp;</td>";
	}
	echo "</tr>";*/
	echo "</table>";
}else {
	echo "Er zijn geen bloedwaardes gevonden";
}
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
?>
